<html>
<body>
Reports switch expressions that do not cover all possible outcomes of the matched expression.
<p>Groovy does not require that switch expression must be exhaustive. It acts as if an implicit <code>default -> null</code> branch is inserted.
  It may cause unexpected nulls if a developer forgets to insert necessary <code>case</code> branches.
<p><b>Example:</b></p>
<pre><code>
  enum A { X, Y }

  def foo(A a) {
    def x = switch (a) { // reports switch
      case A.X -> ...
    }
  }
</code></pre>
</body>
</html>
